Ubuntu Samba配置笔记 您所在的位置:网站首页 ubuntu安装 samba Ubuntu Samba配置笔记

Ubuntu Samba配置笔记

2023-04-28 19:32| 来源: 网络整理| 查看: 265

Samba基本概念

Samba是SMB protocol的应用程序实现,分为服务端和客户端;

Samba通常的使用场景:在同一局域网内的的Linux主机安装Samba服务,windows主机可以访问Linux Samba服务指定的共享目录。

在嵌入式开发中通常在windows 上编辑Samba共享目录下的代码,通过 Linux环境编译代码,而无需在两个主机间拷贝代码文件。

Ubuntu安装Samba服务

Ubuntu 20.04和22.04 版本,安装Samba服务参考:

www.how2shout.com/linux/how-to-install-samba-on-ubuntu-22-04-lts-jammy-linux主要流程:

12345678910111213141516171819#install and run samba servicesudo apt install samba -y#enable auto start samba servicesudo systemctl enable --now smbd#firewall allow sambasudo ufw allow samba#add system user to sambashare groupsudo usermod -aG sambashare $USER#set passwd for sambasharesudo smbpasswd -a $USER#check samba service is runningsystemctl status smbd#share the folder in ubuntu GUI checkbox

Ubuntu 22.10版本,没有右键共享文件的选项,需要Install the nautilus-share;如果非root用户要共享/home,需要修改smb.conf:

12345sudo apt install nautilus-sharereboot后,右键要共享的home文件夹,选中Sharing Options,显示无权共享vim /etc/samba/smb.conf在[global]新增usershare owner only = falsesudo systemctl restart smbd Windows访问Samba共享目录

windows下可以在文件浏览器直接访问Linux主机ip查看共享的Linux目录

image-20230130110305978

如果windows访问共享目录有权限问题(例如不能写入),需要在Linux修改共享目录的权限:

1sudo chmod 777 共享目录 -R 重装Samba

Samba的配置文件位于/etc/samba/smb.conf,如果此文件被错误配置或者误删除,需要重装Samba,流程如下:

1234sudo apt-get remove samba --purge //删掉samba服务sudo apt-get remove samba-common --purge //这一步是关键,只重装samba不会恢复smb.confsudo apt-get autoremove //删掉其他samba依赖库sudo apt-get install samba //重装,包括samba和samba-common等 Samba使用示例

Samba最重要的特性是两个主机之间直接共享目录,不需要用户去拷贝文件。

在代码开发中,在windows主机的VSCode或其他编辑器直接打开Linux主机共享目录的代码,然后SSH远程Linux主机去编译。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有